﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Milestone.ComponentModel;
using Topics.Radical.Windows.Presentation;

namespace Milestone.Presentation.Tasks
{
	abstract class AbstractUserTask : AbstractViewModel, IUserTask
	{
		public virtual string Icon
		{
			get { return "/Milestone;component/Resources/Tasks/DefaultTaskIcon.png"; }
		}

		public virtual string Category
		{
			get { return "Tasks"; }
		}

		public abstract string DisplayName
		{
			get;
		}

		public virtual string Description
		{
			get { return ""; }
		}


		public virtual bool CanExecute
		{
			get { return true; }
		}

		public abstract void Execute();
	}
}
